Dekoratives Banner

Eigene Expressions mit Hilfe der Referenz für After Effects-Expression-Elemente schreiben


    Informationen zur Reihenfolge, in der Sie Expressions hinzufügen können, und dazu, welche Ergebnisse die einzelnen Elemente zurückgeben, finden Sie im Referenz für After Effects-Expression-Elemente.

So erstellen Sie eine einfache Expression, mit der Positionswerte von einer Ebene in eine andere kopiert werden:

  1. Erstellen Sie zwei Farbflächenebenen: "Farbfläche 1" und "Farbfläche 2".
  2. Animieren Sie die Werte für die Eigenschaft "Position" für "Farbfläche 1".
  3. Wählen Sie die Eigenschaft "Position" für "Farbfläche 2" aus und wählen Sie "Animation" > "Expression hinzufügen". Standardmäßig erscheint die folgende Expression:
  4. position
  5. Überschreiben Sie das Wort "position" durch Folgendes:
  6. thisComp
  7. Das Element thisComp ist ein globales Attribut, dessen Wert ein Objekt des Typs "Komposition" ("Comp") ist, das die aktuelle Komposition darstellt. Um festzustellen, was in Ihrer Expression nach thisComp stehen kann, suchen Sie unter Globale Objekte den Rückgabewert für thisComp heraus.
  8. thisComp gibt ein Objekt des Typs "Comp" zurück. Schlagen Sie als Nächstes unter Objekttyp "Comp": Attribute und Methoden nach, welche Attribute und Methoden mit Objekten des Typs "Comp" verwendet werden können. Eine Option ist layer(index). Der Index (die Nummer) in den Klammern gibt die Ebene an, die Sie verwenden möchten. Geben Sie zum Zugriff auf Werte aus der zweiten Ebene in der aktiven Komposition Folgendes ein:
  9. thisComp.layer(2)
  10. Ein erneuter Blick in die Referenz für After Effects-Expression-Elemente zeigt, dass layer(index) ein Objekt des Typs "Layer" zurückgibt. Suchen Sie unter Objekttyp "Layer": Allgemeine Attribute und Methoden nach dem Element, das Sie verwenden möchten. Wenn Sie z. B. auf die Werte der Eigenschaft "Position" zugreifen möchten, geben Sie Folgendes ein:
  11. thisComp.layer(2).position
  12. Dem Abschnitt Objekttyp "Layer": Allgemeine Attribute und Methoden können Sie entnehmen, dass das Attribut "position" eine Eigenschaft zurückgibt. Ein Blick in den Abschnitt Objekttyp "Property": Attribute und Methoden zeigt, dass Sie der Expression einen Zeitfaktor hinzufügen können. Wenn Sie eine bestimmte Zeit, z. B. aktueller Zeitpunkt minus 2 Sekunden, hinzufügen möchten, geben Sie Folgendes ein:
  13. thisComp.layer(2).position.valueAtTime(time-2)
  14. Laut Objekttyp "Property": Attribute und Methoden gibt die Methode valueAtTime(time) eine Zahl oder ein Array zurück. Wenn eine Expression eine Zahl, ein Array oder einen Booleschen Wert (wie z. B. "true" oder "false") zurückgibt, können Sie dieser Expression keine weiteren Attribute oder Methoden hinzufügen. (Das Hinzufügen von Operatoren, wie +, -, * oder /, ist jedoch möglich).